#include <stdio.h>
#include <string.h>

int main()
{
	char arr1[]="abc";				//字符串末尾会添加一个结束符\0
	char arr2[]={'a','b','c'};		//当打印arr2时，打印完abc后面内容有不确定性，会出现乱码

	//求字符串长度
	printf("%d\n",strlen(arr1));	//3
	printf("%d\n",strlen(arr2));	//随机值,因为arr2后面内存还会有不确定的字符，直到找到\0时才会停下
	//打印内容
	printf("%s\n",arr1);
	printf("%s\n",arr2);//需要在arr2末尾加上结束符\0，输出结果才和arr1一样

	//转义字符
	//所有的ASCII码都可以用“\”加数字（一般是8进制数字）来表示。
	//而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符，如\0,\t,\n等，就称为转义字符，因为后面的字母，都不是它本来的ASCII字母意思了。
    printf("hello");
    printf("\b\n");//	退格符
    printf("\n");  //	换行
    printf("\a\n");//	响铃
    printf("\t\n");//	水平制表符
    printf("\v\n");//	垂直制表符
    printf("\'\n");//	\'表示单引号
    printf("\"\n");//	\"表示单引号
	printf("\\");  //	\\表示\,在进行文件路径操作时“注意”
	//不同的编译器有不同的差异，可自行测试
    printf("%d\n",strlen("c:\test\328\test.c"));//长度为14个字符其中， \t \32 也算作字符但\0是结束字符不算做在内
}